package com.egao.common.module.student.entity.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 学生签约就业率学院统计
 * @author lym
 * @date 2021/11/24 14:59
 */
@Data
public class StudentSignStatisticsCollegeVO implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty("学院Code")
    private String collegeCode;

    @ApiModelProperty("学院")
    private String collegeName;

    @ApiModelProperty("学院学历 1本科 2研究生")
    private Integer collegeXl;

    @ApiModelProperty("学院排序")
    private Integer collegeSort;

    @ApiModelProperty("学院5月就业率目标")
    private Integer collegeRate5;

    @ApiModelProperty("学院8月就业率目标")
    private Integer collegeRate8;

    @ApiModelProperty("专业Code")
    private String majorCode;

    @ApiModelProperty("专业")
    private String majorName;

    @ApiModelProperty("民族")
    private String mz;

    @ApiModelProperty("学生人数")
    private Integer studentCount;

    @ApiModelProperty("学生完成签约(登记)人数")
    private Integer studentSignCount;

    @ApiModelProperty("协议就业签约(登记)人数")
    private Integer xyjyCount;

    @ApiModelProperty("自主创业签约(登记)人数")
    private Integer zzcyCount;

    @ApiModelProperty("待就业签约(登记)人数")
    private Integer djyCount;

    @ApiModelProperty("灵活就业签约(登记)人数")
    private Integer lhjyCount;

    @ApiModelProperty("自由职业签约(登记)人数")
    private Integer zyzyCount;

    @ApiModelProperty("升学签约(登记)人数")
    private Integer sxCount;

    @ApiModelProperty("出国出境签约(登记)人数")
    private Integer cgcjCount;

    @ApiModelProperty("学生就业率")
    private String studentRate;
    @ApiModelProperty("协议就业率")
    private String xyjyRate;
    @ApiModelProperty("自主创业率")
    private String zzcyRate;
    @ApiModelProperty("待就业率")
    private String djyRate;
    @ApiModelProperty("灵活就业率")
    private String lhjyRate;
    @ApiModelProperty("自由职业率")
    private String zyzyRate;
    @ApiModelProperty("升学率")
    private String sxRate;
    @ApiModelProperty("出国出境率")
    private String cgcjRate;

    private BigDecimal current;
    private BigDecimal compare5;
    private BigDecimal compare8;

    public StudentSignStatisticsCollegeVO(){}

    public StudentSignStatisticsCollegeVO(String mz, Integer studentCount) {
        this.mz = mz;
        this.collegeRate5 = 0;
        this.collegeRate8 = 0;
        this.studentCount = studentCount;
        this.studentSignCount = 0;
        this.xyjyCount = 0;
        this.zzcyCount = 0;
        this.djyCount = 0;
        this.lhjyCount = 0;
        this.zyzyCount = 0;
        this.sxCount = 0;
        this.cgcjCount = 0;
    }

    public StudentSignStatisticsCollegeVO(String collegeName, String collegeCode, Integer studentCount) {
        this.collegeName = collegeName;
        this.collegeCode = collegeCode;
        this.collegeRate5 = 0;
        this.collegeRate8 = 0;
        this.studentCount = studentCount;
        this.studentSignCount = 0;
        this.xyjyCount = 0;
        this.zzcyCount = 0;
        this.djyCount = 0;
        this.lhjyCount = 0;
        this.zyzyCount = 0;
        this.sxCount = 0;
        this.cgcjCount = 0;
    }

    public StudentSignStatisticsCollegeVO(String collegeName, String collegeCode, String majorCode, String majorName, Integer studentCount) {
        this.collegeName = collegeName;
        this.collegeCode = collegeCode;
        this.majorCode = majorCode;
        this.majorName = majorName;
        this.collegeRate5 = 0;
        this.collegeRate8 = 0;
        this.studentCount = studentCount;
        this.studentSignCount = 0;
        this.xyjyCount = 0;
        this.zzcyCount = 0;
        this.djyCount = 0;
        this.lhjyCount = 0;
        this.zyzyCount = 0;
        this.sxCount = 0;
        this.cgcjCount = 0;
    }

    public StudentSignStatisticsCollegeVO(String collegeName, String collegeCode, String majorCode, String majorName, Integer studentCount, Integer collegeSort) {
        this.collegeName = collegeName;
        this.collegeCode = collegeCode;
        this.majorCode = majorCode;
        this.majorName = majorName;
        this.collegeRate5 = 0;
        this.collegeRate8 = 0;
        this.studentCount = studentCount;
        this.studentSignCount = 0;
        this.xyjyCount = 0;
        this.zzcyCount = 0;
        this.djyCount = 0;
        this.lhjyCount = 0;
        this.zyzyCount = 0;
        this.sxCount = 0;
        this.cgcjCount = 0;
        this.collegeSort = collegeSort;
    }

}
